/**
 * 安卓白金英雄坛制作组 <br>
 * 文件名：LookScreen.java <br>
 * 创建时间：2013-8-24 下午10:42:26 <br>
 * 所属项目：GmudEX <br>
 *
 * @author 12548 <br>
 */
package lostland.gmud.exv2.ui;

import com.orhanobut.logger.Logger;

import java.util.ArrayList;

import lostland.gmud.exv2.FontSize;
import lostland.gmud.exv2.Gmud;
import lostland.gmud.exv2.MapScreen;
import lostland.gmud.exv2.blgframework.impl.BLGGraphics;
import lostland.gmud.exv2.data.Item;
import lostland.gmud.exv2.data.Npc;
import lostland.gmud.exv2.ui.core.DialogScreen;

/**
 * 类名：LookScreen <br>
 * 说明：查看NPC的信息
 *
 * @author 12548
 */
public class LookScreen extends DialogScreen {


	ArrayList<String> pages = new ArrayList<>();
	BLGGraphics g = (BLGGraphics) getGame().getGraphics();
	public int page = 0;


	public LookScreen(int npcid) {
		super();
		__border = new LookBorder();
		Npc npc = Gmud.getNpc(npcid);
// ArrayList<String> t;
//		Logger.i("npc:" + npcid + GameConstants.faction_text[npc.faction]);
		String wp = "";
		for (int i = 0; i < npc.equipments.length; i++)
			if (npc.equipments[i] != null)
				if (Item.notNull(npc.equipments[i])) {
					wp += " " + npc.equipments[i].getName();
				}
		wp += "\n";

		String s = npc.age >= 10 ? "约" + npc.age / 10 + "0多岁" : "不满十岁";
		s = npc.name + "看起来" + s +
				"\n武艺看起来" + Gmud.getLvlDesc(npc.getpj()) +
				"\n出手似乎" + npc.getcs() +
				"\n带着:";
// if(Gmud.mc.equips(Room.super_toys[1])){
// // 十玩具1：东皇钟
// s = npc.name + "，" + Gmud.getLvlDesc(npc.getpj()) + (npc.sex == 0 ? "之男，" : npc.sex == 1 ? "之女，" : "的变态，") + npc.age
// + "岁，" +
// npc.getFaction() + "。出手似乎" + npc.getcs() + "，" + (npc.fame > 0 ? "是个好人。" : "不是好人。") +
// "\n膂:" + npc.str + " 敏:" + npc.agi + " 悟:" + npc.wxg + " 根:" + npc.bon +
// "\n命:" + npc.hit + " 回:" + npc.evd + " 攻:" + npc.atk + " 防:" + npc.def +
// "\n经验:" + npc.exp + " 天赋:" + (Gmud.talent_desc.get(npc.talent) != null ? Gmud.talent_desc.get(npc.talent).getName() :
// "无");
// pages.add(s);
// s = "带着:" + wp;
// if(!npc.haveFlag(Npc.FLAG_BADMAN) && !npc.haveFlag(Npc.FLAG_NICEGUY))
// s+=npc.des;
// t = g.splitString(s, FontSize.FT_12PX, 108, 6);
// pages.addAll(t);
// return;
// }
		Logger.i("npc:" + npcid);
		s += wp;
		Logger.i("npc:" + npcid);
		if (!npc.haveFlag(Npc.FLAG_BADMAN) && !npc.haveFlag(Npc.FLAG_NICEGUY)) {
			s += npc.des;
			pages.addAll(g.splitString(s, FontSize.FT_12PX, 128, 6));
// final int p1 = 30;
// if(npc.des.length()>p1)
// {
// s+=npc.des.substring(0, p1);
// pages.add(s);
// String ss = npc.des.substring(p1);
// t = g.splitString(ss, FontSize.FT_12PX, 108, 6);
// pages.addAll(t);
// }
// else
// {
// s+=npc.des;
// pages.add(s);
// }
		} else {
			pages.add(s);
		}


		if (npc.talent > 0 && Gmud.getTalent_desc().get(npc.talent) != null) {
			pages.add(Gmud.getTalent_desc().get(npc.talent).getAll());
		}
//		Logger.i("npc:" + npcid);
	}

	/*
	 * （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.DialogScreen#onTouchDown(int, int)
	 */
	@Override
	protected void onTouchDown(int tx, int ty) {
	}

	/*
	 * （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.DialogScreen#onTouchMove(int, int)
	 */
	@Override
	protected void onTouchMove(int tx, int ty) {
	}

	/*
	 * （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.DialogScreen#onTouchUp(int, int)
	 */
	@Override
	protected void onTouchUp(int tx, int ty) {
	}

	/*
	 * （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.DialogScreen#onClick(int, int)
	 */
	@Override
	protected void onClick(int tx, int ty) {
		if (page < pages.size() - 1) {
			page++;
		} else {
			getGame().popToRootScreen();
		}

	}

	/*
	 * （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.DialogScreen#onCancel()
	 */
	@Override
	public void onCancel() {
		if (page < pages.size() - 1) {
			page++;
		} else {
			getGame().popToRootScreen();
		}
	}

	/*
	 * （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.CScreen#present(float)
	 */
	@Override
	public void present(float deltaTime) {
		MapScreen.getInstance().present(-1);
		__border.draw();
// if(page>0)
// g.drawSplitedText(pages.get(page), border.x + 2, border.y + 2, FontSize.FT_12PX);
// else
		g.drawText(pages.get(page), __border.x + 2, __border.y + 2, FontSize.FT_12PX, 212);

	}

	/*
	 * （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.CScreen#pause()
	 */
	@Override
	public void pause() {
	}

	/*
	 * （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.CScreen#resume()
	 */
	@Override
	public void resume() {
	}

	/*
	 * （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.CScreen#dispose()
	 */
	@Override
	public void dispose() {

	}

}
